In OpenCV, many functions grayscale images before processing. This is done because it simplifies the image, acting almost as a noise reduction and increasing processing time as there is less information in the image.
In [2]:
import cv2
# Load our input image
image = cv2.imread('./images/input.jpg')
cv2.imshow('Original', image)
cv2.waitKey()
# We use cvtColor, to convert to grayscale
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow('Grayscale', gray_image)
cv2.waitKey()
cv2.destroyAllWindows()
In [4]:
#Another method faster method
img = cv2.imread('./images/input.jpg',0)
cv2.imshow('Grayscale', img)
cv2.waitKey()
cv2.destroyAllWindows()
In [6]:
image = cv2.imread('./images/input.jpg',0)
cv2.imshow('grayscale image',image)
cv2.waitKey()
cv2.destroyAllWindows()
In [ ]: